// 本题要求实现一个函数，统计给定区间内的三位数中有两位数字相同的完全平方数（如144、676）的个数。

// 函数接口定义：
// int search( int n );

// 其中传入的参数int n是一个三位数的正整数（最高位数字非0）。函数search返回[101, n]区间内所有满足条件的数的个数。

// 裁判测试程序样例：
#include <stdio.h>
#include <math.h>

int search(int n);

int main()
{
    int number;

    scanf("%d", &number);
    printf("count=%d\n", search(number));

    return 0;
}

int search(int n)
{
    int num, cnt = 0;
    int ones, tens, hundreds;
    for (num = 101; num < n + 1; num++)
    {
        if ((int)sqrt(num) * (int)sqrt(num) == num)
        {
            ones = num % 10;
            hundreds = num / 100;
            tens = (num / 10) % 10;
            if ((ones == tens || tens == hundreds || ones == hundreds) && (ones != tens || tens != hundreds))
            {
                cnt++;
            }
        }
    }
    return cnt;
}